package cn.buyclss.backend.entity.domain.shop1;

import java.util.Date;

/**
 * @author: Cecurio
 * @create: 2019-03-03 19:24
 **/
public class Item {
    /**
     * 编号
     */
    private Integer id;

    /**
     * 别名
     * <p>
     * 系统生成，作为唯一标识。例如，2fpa62tbmsl9h
     */
    private String alias;

    /**
     * 店铺编号
     */
    private Integer shopId;


    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;


    /**
     * 状态
     * <p>
     * 1 - 正常
     * 2 - 删除
     */
    private int status;

    // ========== 基本信息 BEGIN ==========

    /**
     * 商品标题
     * <p>
     * 不能超过100字，受违禁词控制
     */
    private String title;

    /**
     * 副标题，分享链接时显示
     */
    private String summary;

    /**
     * 商品分类的叶子类目编号
     */
    private Integer cid;


    /**
     * 商品主图地址
     * <p>
     * 数组，以逗号分隔
     * <p>
     * 建议尺寸：800*800像素，你可以拖拽图片调整顺序，最多上传15张
     */
    private String picURLs;

    /**
     * 商品类型
     * <p>
     * 0 : 普通商品（物流发货）
     * 3 : UMP降价拍
     */
    private Integer itemType;

    /**
     * 商品类型
     * <p>
     * 0：自营商品
     * 10：分销商品
     */
    private Integer goodsType;
    // ========== 基本信息 END ==========

    // ========== 价格库存 BEGIN ==========

    /**
     * 价格，单位分
     */
    private Integer price;

    /**
     * 商品重量，没有SKU时用
     */
    private Double itemWeight;

    /**
     * 商品货号（商家为商品设置的外部编号）
     */
    private String itemNo;
    /**
     * 总库存
     *
     * 基于 SKU 的库存数量累加
     */
    private Integer quantity;
    /**
     * 总销量
     */
    private Integer soldNum;

    /**
     * 是否隐藏商品库存。在商品展示时不显示商品的库存。
     *
     * 0 - 显示库存（默认）
     * 1 - 不显示库存
     */
    private Integer hideStock;

    /**
     * 商品划线价格，可以自定义。例如 促销价：888
     *
     * 商品没有优惠的情况下，划线价在商品详情会以划线形式显示。
     */
    private Integer originPrice;

    /**
     * 是否参加会员折扣。
     *
     * 1 - 参加会员折扣（默认）
     * 0 - 不参加会员折扣
     */
    private Integer joinLevelDiscount;

    // ========== 价格库存 END ==========

    // ========== 运费信息 BEGIN ==========
    /**
     * 运费类型
     *
     * 1-统一运费
     * 2-运费模板
     */
    private Integer postType;
    /**
     * 运费，单位分
     */
    private Integer postFee;
    /**
     * 运费模版id
     */
    private Integer deliveryTemplateId;
    // ========== 运费信息 END ==========

    // ========== 其他信息 BEGIN ==========

    /**
     * 是否上架商品
     *
     * true 为已上架
     * false 为已下架
     */
    private Boolean isListing;


}
